package zsc.liangyi.blog.model.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 博客文章实体类
 * 1、使用定制的RedisConfig配置类，实现缓存时的JSON序列化机制
 */
@Data
public class Article {
    private Integer id;          // 文章id

    private String title;       // 文章标题

    private String content;     // 文章内容
//
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date created;       // 文章创建时间

    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date modified;      // 文章创建时间

    private User user;          //所属用户
    private Integer userId;     //所属用户id
    private String username;     //所属用户名

    private String categoryName; // 文章分类
    private Category category;

    private Integer categoryId; // 文章分类id
    private String tags;        // 文章标签

    private Boolean allowComment; // 是否允许评论，默认为true

    private String thumbnail;     // 文章缩略图

    private Integer hits;       // 点击量

    private Integer commentsNum;  // 评论总量

}